package com.neusoft.his.sys.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

import com.neusoft.his.sys.entity.CommonResult;

//这个注解应用于类上，表示这个类中的方法应用于全局所有controller，这个注解有一个value属性，默认
//作用于所有controller
//如果不想作用于所有controller，可以在value属性上指定哪些包可以用
@ControllerAdvice("com.neusoft.his.sys.controller")
//@Controller ，断言，连接点
public class GlobalExceptionResolver {
	
	@ExceptionHandler(  Exception.class)
	@ResponseBody
	public CommonResult hisInputDataExceptuion(Exception e) {
		System.out.println("GlobalExceptionResolver.hisInputDataExceptuion():" + e.getMessage());
		CommonResult result = new CommonResult();
		result.setStatus(500);
		result.setMsg( e.getMessage() );
		result.setData(null);
		return result;
	} 
}
